package extends

import "goInAction/tree"

//使用组合的方式扩展
type ExtendNode struct {
	Node *tree.Node
}

func (extendNode *ExtendNode) PostOrder() {
	if extendNode == nil || extendNode.Node == nil {
		return
	}
	leftNode := ExtendNode{extendNode.Node.Left}
	leftNode.PostOrder()

	rightNode := ExtendNode{extendNode.Node.Right}
	rightNode.PostOrder()

	node := ExtendNode{extendNode.Node}
	node.Node.Print()
}
